Ejemplo 07 de CNC: uso de expresiones y subprogramas
Vea el proyecto de ejemplo para esto CNC07_Subprogram.project
en el directorio de instalación de CODESYS entre ..\CODESYS SoftMotion\Examples
.
Este ejemplo muestra cómo llamar a un subprograma de un archivo CNC, así como el uso expresiones en instrucciones de movimiento CNC.
En el CNC
programa, los accionamientos se encienden primero, como en los otros ejemplos. los CNC_PreparePath
programa utiliza el SMC_ReadNCFile2
bloque de funciones para leer el archivo CNC. SMC_ReadNCFile2
crea el SMC_ReadNCFile
POU y lo amplía con soporte para subprogramas y expresiones.
El programa CNC CNC2Main.cnc
se convierte mediante el SMC_NCInterpreter
bloque de funciones. SMC_NCInterpreter
crea el SMC_NCDecoder
POU y lo amplía con soporte para subrutinas y expresiones.
El proyecto contiene dos programas de CNC: el programa principal CNC2Main.cnc
y el subprograma CNC2.cnc
. El programa principal pasa el valor 25
en el #RADIUS
parámetro al subprograma. En el subprograma, la expresión X#RADIUS*2
se utiliza para calcular la trayectoria circular.
Programa principal
N0 G01 X$g_x$ Y0 F50 E30 E-30 N10 G01 X0 Y$g_y$ N20 CNC2{25} N30 G01 X0 Y-200
Subprograma
SUBPROGRAM CNC2{#RADIUS : LREAL} N010 G91 N020 G02 X#RADIUS*2 Y0 R#RADIUS Z2.5 F100 E-100 E100 N030 G02 X-#RADIUS*2 Y0 R#RADIUS Z7.5 END_SUBPROGRAM